Dependency Locking
依存解決
した結果であるモジュールとバージョンのセットを
Configuration
ごとに記録して VCS 等で共有可能にする仕組み。
npm
における package-lock.json など。
Dynamic Version
とセットで使われるべき概念。
maven
は固定バージョンしか取り扱えないので、単に
maven
の代わりとして使っている場合は利用するメリットはあまりない。
Dynamic Version
を使っている場合は、どのバージョンが今使われているか、あるいは使われるべきか等の情報がないので lockfile を見て依存artifact を取得してくるなどの処理が行われる。
CI を使い、
dependency cache
を活用したい場合はこの lockfile を基準にして キャッシュすることができる。
https://docs.gradle.org/current/userguide/dependency_locking.html